<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>1957. 删除字符使字符串变好</title>
</head>
<body>
  <script>
//     一个字符串如果没有 三个连续 相同字符，那么它就是一个 好字符串 。

// 给你一个字符串 s ，请你从 s 删除 最少 的字符，使它变成一个 好字符串 。

// 请你返回删除后的字符串。题目数据保证答案总是 唯一的 。

 

// 示例 1：

// 输入：s = "leeetcode"
// 输出："leetcode"
// 解释：
// 从第一组 'e' 里面删除一个 'e' ，得到 "leetcode" 。
// 没有连续三个相同字符，所以返回 "leetcode" 。
// 示例 2：

// 输入：s = "aaabaaaa"
// 输出："aabaa"
// 解释：
// 从第一组 'a' 里面删除一个 'a' ，得到 "aabaaaa" 。
// 从第二组 'a' 里面删除两个 'a' ，得到 "aabaa" 。
// 没有连续三个相同字符，所以返回 "aabaa" 。
// 示例 3：

// 输入：s = "aab"
// 输出："aab"
// 解释：没有连续三个相同字符，所以返回 "aab" 。
 

// 提示：

// 1 <= s.length <= 105
// s 只包含小写英文字母。

/**
 * @param {string} s
 * @return {string}
 */
var makeFancyString = function(s) {
    let result = '';
    let count = 1; // 计数器，记录当前字符的连续出现次数
    for (let i = 0; i < s.length; i++) {
        if (s[i] === s[i - 1]) {
            count++;
        } else {
            count = 1; // 重置计数器
        }
        if (count < 3) { // 如果连续出现次数小于3，则添加到结果中
            result += s[i];
        }
    }
    return result;
};
  </script>
</body>
</html>